home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / MFC_BC_.ZIP / MDI.BC < prev    next >
Text File  |  1993-06-16  |  3KB  |  105 lines

  1. EXENAME     = MDI
  2. OBJS        = $(EXENAME).OBJ BOUNCE.OBJ HELLO.OBJ MAINFRM.OBJ STDAFX.OBJ
  3.  
  4.  
  5. #
  6. # Uncomment and define the following macros if your setup differs
  7. # from the defaults ( C:\BORLANDC and C:\MSVC\MFC for BCPATH and
  8. # MFCPATH respectively )
  9. #
  10. #BCPATH=
  11. #MFCPATH=
  12. #
  13.  
  14. # ==================================================================== #
  15. #  The following builds the executable EXENAME [macro defined above].  #
  16. #  The files 'EXENAME'.DEF and 'EXENAME'.RC must exist.                #
  17. #  Some of the MACROS used below may need to be defined above if your  #
  18. #  your setup differs from the expected default.                       #
  19. #                                                                      #
  20. #    MACRO        DEFAULT                                              #
  21. #   ------------ ----------------------------------------------------  #
  22. #    MODEL        l           ( i.e.  Large memory model )             #
  23. #    MFC_LIBNAME  BCMFC_x     ( where x is the model, eg. BCMFC_L      #
  24. #    BCPATH       C:\BORLANDC ( root directory of Borland C++ )        #
  25. #    MFCPATH      C:\MSVC\MFC ( root directory of MFC )                #
  26. #                                                                      #
  27. # ==================================================================== # 
  28.  
  29. .AUTODEPEND
  30.  
  31. !if !$d(MODEL)                  #Memory Model of Library & Example
  32. MODEL=l
  33. !endif
  34.  
  35. !if !$d(MFC_LIBNAME)            #Name of MFC library built using BC++
  36. MFC_LIBNAME=BCMFC_$(MODEL)
  37. !endif
  38.  
  39. !if !$d(BCPATH)                 #Root directory of Borland C++
  40. BCPATH=C:\BORLANDC
  41. !endif
  42.  
  43. !if !$d(MFCPATH)                #Root directory of MFC
  44. MFCPATH=C:\MSVC\MFC
  45. !endif
  46.  
  47. !if !$d(LIBPATH)                #Paths for Libraries (MFC & BC)
  48. LIBPATH=$(BCPATH)\LIB;$(MFCPATH)\LIB
  49. !endif
  50.  
  51. !if !$d(INCPATH)                #Paths for Include files (MFC & BC)
  52. INCPATH=$(BCPATH)\INCLUDE;$(MFCPATH)\INCLUDE
  53. !endif
  54.  
  55. !if !$d(NODEBUG)
  56. DBGFLAGS=-D_DEBUG -v
  57. LNKDBG=/v+
  58. !else
  59. DBGFLAGS=-v-
  60. LNKDBG=/v-
  61. !endif
  62.  
  63. !if !$d(CFLAGS)
  64. CFLAGS= -c -m$(MODEL) -w-hid -WS $(DBGFLAGS) -G -H=$(EXENAME).sym
  65. !endif
  66.  
  67. LINK  = TLINK
  68. CC    = BCC +$(EXENAME).CFG
  69.  
  70.  
  71. .cpp.obj:
  72.     $(CC) -m$(MODEL) {$< }
  73.  
  74.  
  75. .rc.res:
  76.     rc -r -i$(INCPATH) $<
  77.  
  78.  
  79. $(EXENAME).exe: $(EXENAME).cfg $(OBJS) $(EXENAME).res $(EXENAME).def
  80.     $(LINK) /Twe /L$(LIBPATH) $(LNKDBG) /Vt /c /s @&&|
  81. c0w$(MODEL) $(OBJS)        
  82. $(EXENAME)
  83. $(EXENAME)
  84. /v- $(MFC_LIBNAME)1 $(MFC_LIBNAME)2 $(MFC_LIBNAME)3 mathw$(MODEL) + 
  85. import cw$(MODEL)
  86. $(EXENAME).DEF
  87. |
  88.     rc -k $(EXENAME).res $(EXENAME).exe
  89.  
  90.  
  91. $(OBJS) : $(EXENAME).cfg
  92.  
  93.  
  94. $(EXENAME).cfg : $(EXENAME).bc
  95.     echo   -I$(INCPATH)                      >  $.
  96.     echo   -L$(LIBPATH)                      >> $.
  97.     echo    $(CFLAGS)                        >> $.
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.